Synapse a HTTPS

Otázka od: Jiri DAVID

3. 9. 2004 10:52

Dobry den,

nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
Potrebuje provest post a pote nasledne prijmout odpoved.

Predem diky za napovedu

Jirka

D5, XP


Odpovedá: Lukas Gebauer

3. 9. 2004 12:12

> nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
> Potrebuje provest post a pote nasledne prijmout odpoved.

Pouzij to uplne stejne, jako kdyby slo jen o normalni HTTP. Jen musis
mit DLL od OpenSSL umistene tak, aby je tva aplikace videla, a pak uz
staci pouzit 'https://.." v URL.
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.


Odpovedá: Ing. Radek Tomsik

3. 9. 2004 11:33

     HTTPS := THTTPSend.Create;
     if HTTPS.HttpMethod('POST','https://www.neco.cz') then
     begin
      //prisla odpoved
      for i := 0 to HTTPS.Headers.Count - 1 do
      begin
       // precti si hlavicky
      end;
      // zde muzes precist property Dokument : TMemoryStream, ve ktere
mas vlastni odpoved serveru, ktera te zajima
     end
     else begin
       // odpoved neprisla - timeout
     end;
     HTTP.Free;


Pokud potrebujes nastavovat nejake user a password atd. precti si
manual, hledej v unite httpsend.pas, tridu THTTPSend. Doporucuji
stahnout nejnovejsi verzi Synapse, sam jsem nedavno timto vyresil
problem, jak poslat na server username a password, proste pan Gebauer do
Synapse pridelal (mimo jine) dve properties, ktere se mi zrovna hodily
:O))

Mej se Radek

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Jiri DAVID
Sent: Friday, September 03, 2004 11:36 AM
To: delphi-l@clexpert.cz
Subject: Synapse a HTTPS

Dobry den,

nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
Potrebuje provest post a pote nasledne prijmout odpoved.

Predem diky za napovedu

Jirka

D5, XP



Odpovedá: david.kopecek@hacktrack.com

4. 9. 2004 9:08

Cau

>> nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
>> Potrebuje provest post a pote nasledne prijmout odpoved.

LG> Pouzij to uplne stejne, jako kdyby slo jen o normalni HTTP. Jen musis
LG> mit DLL od OpenSSL umistene tak, aby je tva aplikace videla, a pak uz
LG> staci pouzit 'https://.." v URL.
mohl bych poprosit o jednu vec pred casem se tu objevil navod jak si
udelat server a nebo klienta ktery vyuziva SSL.. MOhl by to prosim
nekdo poslat znovu..
--
S pozdravem,
 david
 david.kopecek@hacktrack.com



Odpovedá: Lukas Gebauer

6. 9. 2004 7:35

> mohl bych poprosit o jednu vec pred casem se tu objevil navod jak si
> udelat server a nebo klienta ktery vyuziva SSL.. MOhl by to prosim
> nekdo poslat znovu..

Oboje je velmi podobne normalnimu TCP klientu ci TCP serveru.

V pripade serveru, pote co prijmes spojeni a vytvoris si socket
obsluhujici prave tveho klienta, tak SSL nahodis volanim metody
SSLAcceptConnection. V pripade serveru MUSIS mit spravne vyplnene
property SSLCertificateFile a SSLPrivateKeyFile. (oba potrebuji
soubory ve formatu PEM)

Na strane kleinta, v okamziku, kdu chces zahajit SSL spojeni, staci
volat metodu DoSSLConnect.

Tolik teda zaklad. Vice se dozvis studovanim dokumentace. Chces-li
priklady, je jim Synapse sama o sobe. Podivej se, jak jsou napsany
implementace protokolu, ktere SSL vyuzivaji, treba smtpsend,
ldapsend, ftpsend, httpsend, imapsend, nntpsend,...



--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.